package com.sunwoda.springbootredis.service;

import com.sunwoda.springbootredis.entity.User;
import java.util.List;

/**
 * (User)表服务接口
 *
 * @author makejava
 * @since 2021-09-11 08:45:49
 */
public interface UserService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    User queryById(Long id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    List<User> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    User insert(User user);

    /**
     * 修改数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    int update(User user);

    /**
     * 修改数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    User update2(User user);


    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Long id);

    /**
     * @description: 获取用户列表
     * @param:
     * @return:
     * @author shiguorang
     * @date: 2021/9/11 9:36
     */
    List<User> getList(User re);

    /**
     * @description: 操作key
     * @param:
     * @return:
     * @author shiguorang
     * @date: 2021/9/11 9:46
     */
    void opsKey();
    
    /** 
     * @description: null
     * @param: 
     * @return: 
     * @author shiguorang
     * @date: 2021/9/12 10:44
     */ 
    void opsDate();

    /**
    * @Description: 获取所有数据
    * @Param:
    * @return:
    * @Author: SGR
    * @Date: 2021-09-15
    */
    void getAll();

    /**
     * @description: null
     * @param:
     * @return:
     * @author shiguorang
     * @date: 2021/9/12 11:26
     */
    void bound();

    /**
     * @description: 通过实体类查询单个用户
     * @param:
     * @return:
     * @author shiguorang
     * @date: 2021/9/22 22:07
     */
    User queryOne(User re);


}